﻿// IFileSystem
// 
// FileSystem interface
// 
// FLMScan - Featured by FabLab Munich

using System;
using System.Drawing;
using System.Collections.Generic;

namespace FLMScan.Tools
{
    interface IFileSystem
    {        
        bool DirectoryExists(String path);
        bool FileExists(String path);
        List<String> GetDirectories(String path);
        bool CreateDirectory(String path);
        bool Serialize(List<String> contents, String path);
        bool Serialize(Bitmap bitmap, String path);
        List<String> Deserialize(String path);
        bool Copy(String sourcePath, String destinationPath);
        bool Delete(String path);
    }
}
